package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_ggt_monthly")
public class FGgtMonthly {
    @Id
    private Long tid;

    /**
     * 交易日期
     */
    private String month;

    /**
     * 当月日均买入成交金额（亿元）
     */
    @Column(name = "day_buy_amt")
    private Float dayBuyAmt;

    /**
     * 当月日均买入成交笔数（万笔）
     */
    @Column(name = "day_buy_vol")
    private Float dayBuyVol;

    /**
     * 当月日均卖出成交金额（亿元）
     */
    @Column(name = "day_sell_amt")
    private Float daySellAmt;

    /**
     * 当月日均卖出成交笔数（万笔）
     */
    @Column(name = "day_sell_vol")
    private Float daySellVol;

    /**
     * 总买入成交金额（亿元）
     */
    @Column(name = "total_buy_amt")
    private Float totalBuyAmt;

    /**
     * 总买入成交笔数（万笔）
     */
    @Column(name = "total_buy_vol")
    private Float totalBuyVol;

    /**
     * 总卖出成交金额（亿元）
     */
    @Column(name = "total_sell_amt")
    private Float totalSellAmt;

    /**
     * 总卖出成交笔数（万笔）
     */
    @Column(name = "total_sell_vol")
    private Float totalSellVol;

    public FGgtMonthly(Long tid, String month, Float dayBuyAmt, Float dayBuyVol, Float daySellAmt, Float daySellVol, Float totalBuyAmt, Float totalBuyVol, Float totalSellAmt, Float totalSellVol) {
        this.tid = tid;
        this.month = month;
        this.dayBuyAmt = dayBuyAmt;
        this.dayBuyVol = dayBuyVol;
        this.daySellAmt = daySellAmt;
        this.daySellVol = daySellVol;
        this.totalBuyAmt = totalBuyAmt;
        this.totalBuyVol = totalBuyVol;
        this.totalSellAmt = totalSellAmt;
        this.totalSellVol = totalSellVol;
    }

    public FGgtMonthly() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易日期
     *
     * @return month - 交易日期
     */
    public String getMonth() {
        return month;
    }

    /**
     * 设置交易日期
     *
     * @param month 交易日期
     */
    public void setMonth(String month) {
        this.month = month;
    }

    /**
     * 获取当月日均买入成交金额（亿元）
     *
     * @return day_buy_amt - 当月日均买入成交金额（亿元）
     */
    public Float getDayBuyAmt() {
        return dayBuyAmt;
    }

    /**
     * 设置当月日均买入成交金额（亿元）
     *
     * @param dayBuyAmt 当月日均买入成交金额（亿元）
     */
    public void setDayBuyAmt(Float dayBuyAmt) {
        this.dayBuyAmt = dayBuyAmt;
    }

    /**
     * 获取当月日均买入成交笔数（万笔）
     *
     * @return day_buy_vol - 当月日均买入成交笔数（万笔）
     */
    public Float getDayBuyVol() {
        return dayBuyVol;
    }

    /**
     * 设置当月日均买入成交笔数（万笔）
     *
     * @param dayBuyVol 当月日均买入成交笔数（万笔）
     */
    public void setDayBuyVol(Float dayBuyVol) {
        this.dayBuyVol = dayBuyVol;
    }

    /**
     * 获取当月日均卖出成交金额（亿元）
     *
     * @return day_sell_amt - 当月日均卖出成交金额（亿元）
     */
    public Float getDaySellAmt() {
        return daySellAmt;
    }

    /**
     * 设置当月日均卖出成交金额（亿元）
     *
     * @param daySellAmt 当月日均卖出成交金额（亿元）
     */
    public void setDaySellAmt(Float daySellAmt) {
        this.daySellAmt = daySellAmt;
    }

    /**
     * 获取当月日均卖出成交笔数（万笔）
     *
     * @return day_sell_vol - 当月日均卖出成交笔数（万笔）
     */
    public Float getDaySellVol() {
        return daySellVol;
    }

    /**
     * 设置当月日均卖出成交笔数（万笔）
     *
     * @param daySellVol 当月日均卖出成交笔数（万笔）
     */
    public void setDaySellVol(Float daySellVol) {
        this.daySellVol = daySellVol;
    }

    /**
     * 获取总买入成交金额（亿元）
     *
     * @return total_buy_amt - 总买入成交金额（亿元）
     */
    public Float getTotalBuyAmt() {
        return totalBuyAmt;
    }

    /**
     * 设置总买入成交金额（亿元）
     *
     * @param totalBuyAmt 总买入成交金额（亿元）
     */
    public void setTotalBuyAmt(Float totalBuyAmt) {
        this.totalBuyAmt = totalBuyAmt;
    }

    /**
     * 获取总买入成交笔数（万笔）
     *
     * @return total_buy_vol - 总买入成交笔数（万笔）
     */
    public Float getTotalBuyVol() {
        return totalBuyVol;
    }

    /**
     * 设置总买入成交笔数（万笔）
     *
     * @param totalBuyVol 总买入成交笔数（万笔）
     */
    public void setTotalBuyVol(Float totalBuyVol) {
        this.totalBuyVol = totalBuyVol;
    }

    /**
     * 获取总卖出成交金额（亿元）
     *
     * @return total_sell_amt - 总卖出成交金额（亿元）
     */
    public Float getTotalSellAmt() {
        return totalSellAmt;
    }

    /**
     * 设置总卖出成交金额（亿元）
     *
     * @param totalSellAmt 总卖出成交金额（亿元）
     */
    public void setTotalSellAmt(Float totalSellAmt) {
        this.totalSellAmt = totalSellAmt;
    }

    /**
     * 获取总卖出成交笔数（万笔）
     *
     * @return total_sell_vol - 总卖出成交笔数（万笔）
     */
    public Float getTotalSellVol() {
        return totalSellVol;
    }

    /**
     * 设置总卖出成交笔数（万笔）
     *
     * @param totalSellVol 总卖出成交笔数（万笔）
     */
    public void setTotalSellVol(Float totalSellVol) {
        this.totalSellVol = totalSellVol;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", month=").append(month);
        sb.append(", dayBuyAmt=").append(dayBuyAmt);
        sb.append(", dayBuyVol=").append(dayBuyVol);
        sb.append(", daySellAmt=").append(daySellAmt);
        sb.append(", daySellVol=").append(daySellVol);
        sb.append(", totalBuyAmt=").append(totalBuyAmt);
        sb.append(", totalBuyVol=").append(totalBuyVol);
        sb.append(", totalSellAmt=").append(totalSellAmt);
        sb.append(", totalSellVol=").append(totalSellVol);
        sb.append("]");
        return sb.toString();
    }
}